#pragma once
template<class T, class Container=deque<int>>
class stack
{
public:
	void push(const T& a)
	{
		con.push_back(a);
	}
	void pop(const T& a)
	{
		con.pop_back();
	}
	const T& top()
	{
		return con.back();
	}
	size_t size()
	{
		return con.size().
	}
	bool empty()
	{
		return con.empty();
	}
private:
	Container con;
};